ed4d538b8fa002648b7c2ee3908a47ff822ec4cf,platform/indexing-impl/src/com/intellij/psi/impl/search/PsiSearchHelperImpl.java,PsiSearchHelperImpl,processElementsWithTextInGlobalScope,#TextOccurenceProcessor#GlobalSearchScope#StringSearcher#number#boolean#ProgressIndicator#,171

Before Change


    }

    try {
      return processPsiFileRoots(fileSet, new Processor<PsiElement>() {
        @Override
        public boolean process(PsiElement psiRoot) {
          return LowLevelSearchUtil.processElementsContainingWordInElement(processor, psiRoot, searcher, true, progress);
        }
      }, progress);
    }
    finally {
      if (progress != null) {

After Change


      progress.setText(PsiBundle.message("psi.search.for.word.progress", text));
    }

      final AsyncFuture<Boolean> result = processPsiFileRootsAsync(fileSet, new Processor<PsiElement>() {
        @Override
        public boolean process(PsiElement psiRoot) {
          return LowLevelSearchUtil.processElementsContainingWordInElement(processor, psiRoot, searcher, true, progress);
        }
      }, progress);
      return new FinallyFuture<Boolean>(result, new Runnable() {
        @Override
        public void run() {
          if (progress != null) {
            progress.popState();
          }
        }
      });
  }

  private AsyncFuture<Boolean> processPsiFileRootsAsync(@NotNull List<VirtualFile> files,